package com.cqupt.service;

import com.cqupt.pojo.User;
import com.github.pagehelper.PageInfo;

import java.util.Map;

public interface UserService {
    /**
     * 登录
     * @param user
     * @return
     */
    public Map<String, Object> login(User user);

    /**
     * 注销
     * @param username
     * @return
     */
   public Boolean logout(String username);

    /**
     * 新增用户
     * @param user
     * @return
     */
    Boolean addUser(User user);

    /**
     * 删除用户
     * @param user
     * @return
     */
    Boolean deleteUser(User user);

    /**
     * 更新用户
     * @param user
     * @return
     */
    Boolean changeUser(User user);

    /**
     * 通过分页获取用户列表
     * @param pageNumber
     * @param pageSize
     * @return
     */
    PageInfo<User> getUserByPageNumber(int pageNumber, int pageSize);

    /**
     * 通过用户id查询用户
     * @param pageNumber
     * @param pageSize
     * @param user
     * @return
     */
    PageInfo<User> searchUser(int pageNumber, int pageSize, User user);

    /**
     * 通过用户id获取用户
     * @param userId
     * @return
     */
    User getUserByUserId(String userId);

    /**
     * 获取用户日志状态
     * @param userId
     * @return
     */
    String getUserLogStatus(String userId);

    /**
     * 更新用户日志状态
     * @param userId
     * @param status
     * @return
     */
    int setUserLogStatus(String userId, String status);
}
